gpl speed is in mph, not m/s
authorparkrrrr <parkrrrr>
Fri, 22 Sep 2006 13:56:46 +0000 (13:56 +0000)
committerparkrrrr <parkrrrr>
Fri, 22 Sep 2006 13:56:46 +0000 (13:56 +0000)
delgpl.c

index ed326ef619d131a8c86f95ea457703e4e87ec5ec..76c88180c5982f0d18e7b9634e82de5e9eec8ebc 100644 (file)
--- a/delgpl.c
+++ b/delgpl.c
@@ -33,7 +33,7 @@ typedef struct gpl_point {
        double lon;
        double alt; /* in feet */
        double heading;
-       double speed; /* mps */
+       double speed; /* mph */
        unsigned int tm;
        unsigned int dummy3;
 } gpl_point_t;
@@ -71,7 +71,8 @@ gpl_read(void)
                wpt_tmp->creation_time = le_read32(&gp.tm);
                
                wpt_tmp->course = le_read_double(&gp.heading);
-               wpt_tmp->speed = le_read_double(&gp.speed);             
+               wpt_tmp->speed = le_read_double(&gp.speed);     
+               wpt_tmp->speed = MILES_TO_METERS(wpt_tmp->speed)/3600;  
                
                track_add_wpt(track_head, wpt_tmp);
        }
@@ -102,7 +103,7 @@ gpl_trackpt(const waypoint *wpt)
        double alt_feet = METERS_TO_FEET(wpt->altitude);
        int status = 3;
        gpl_point_t gp;
-       double speed = wpt->speed;
+       double speed = 3600*METERS_TO_MILES(wpt->speed);
        double heading = wpt->course;
        
        memset(&gp, 0, sizeof(gp));